package br.com.tiespec.model.Enum;

import java.io.Serializable;

/**
 * Classe de conversão entre SortOrder do PrimeFaces para um SortOrder Genérico.
 * Assim, diminiuímos o o acoplamento entre as camadas Web e EJB. 
 * @author Hermann Miertschink Neto
 */
public enum TipoSortOrder implements Serializable {
	ASCENDING, DESCENDING;
	
	/**
	 * Método que recebe as Strings de ordenação e retorna o valor referente ao próprio sortOrder 
	 * @param sortOrder Recebe a String de (org.primefaces.model.SortOrder.toString())
	 * @return Um valor de SortOrder 
	 */
	public static TipoSortOrder convertePrimeFaces(String sortOrder){
		if (sortOrder.equalsIgnoreCase("ASCENDING"))
			return TipoSortOrder.ASCENDING;
		else if (sortOrder.equalsIgnoreCase("DESCENDING"))
			return TipoSortOrder.DESCENDING;
		return null;
	}
}
